#ifndef _HUD_OBJECT_H_
#define _HUD_OBJECT_H_

#include <string>

class RenderManager;
class HUDObject
{
public:
	HUDObject(){}
	virtual ~HUDObject(){}

	virtual void update() = 0;
	virtual void draw(RenderManager*) = 0;

	const std::string& getID() { return _id; }
	bool isVisible() { return _visible; }
	void setVisible(bool value) { _visible = value; }

protected:
	std::string _id;
	bool _visible;

private:
};

#endif // _HUD_OBJECT_H_